웹개발 및 최신 테크 소식을 전하는 블로그, 웹이즈프리

HOME > php

[PHP] 일일 방문자 구현하기... 어떻게 그리고 무엇을...

Last Modified : 2015-11-15 / Created : 2014-07-02
6,223
View Count
제 블로그에는 현재 일일 방문자 기능이 없습니다...(현재는 하단에 있죠? ^^) 사실 블로그로서의 기능을 제대로 구현하지 못하고 있는데요(반성중입니다;;) 일일 방문자 기능을 넣으면 어떨까 하는 생각이 드는군요. 만약 기능을 구현한다면 생각할 부분은 무엇이 될까요?


[ 1 ] 어떻게 구현할 것인가의 문제...


; 첫째는 소스를 가져오는 방법이 있겠군요! 가장 간단한 방법은 역시 구글링등을 통해 다른 사람의 오픈소스를 가져오는 방법입니다. 이 방법 역시 두가지로 구분할 수 있습니다.

하나. 소스를 가져와서 내 사이트에 입히기... 검색을 통해 쉽게 얻을 수 있답니다!
둘. iframe등 embeded 방식을 사용한 삽입형 코드를 제공하는 곳에서 가져오기...(이것 역시 검색을 통해 얻을 수 있죠)

개인적으로 첫번째 방법이 간단하고 아무래도 iframe등의 코드보다는 소스코드를 사용하는 방법이 좋아보이는군요.. 하지만 소스코드를 조금 수정할 필요가 있겠죠? 이 방법은 레이아웃을 내 맘대로 수정하거나 변경할 수 있는 방법입니다. 소스코드를 수정할 수 있다면 필요한 기능은 더 추가하고 디자인도 이쁘게 바꿀 수 있을 것입니다.

두번째 방법인... 프레임코드를 사용하는 방법... 요새 쓰는 경우가 많은지는 모르겠으나 예전에 제 홈페이지는 두 번째 방법을 사용했던 기억이 나네요... 조금 오래전이지만요;; 무엇보다 간편하죠... 코드를 건들필요가 없이 그대로 삽입하면 모든게 끝나기 때문이죠... 원클릭 한 번이면... 끝!
하지만 디자인이 맘에 들지않거나 기능을 변경할 수가 없다는 단점이 있습니다...

[ 2 ] 만약 직접 코드를 만든다면???


직접 만들어 구현을 하려면 무엇을 고려해야 할까요?

첫번째 고민... 방문자수를 어떻게 구분할 것인가? 그 기준은 무엇일까?


- 방문자수를 기준하는 방법은 아래처럼 세 가지로 나눌 수 있습니다.

a. 페이지 오픈을 기준으로 모든 페이지를 방문할때 마다 하나의 방문수
b. 세션(session) 또는 쿠키(cookie) 데이터를 기준으로 방문자를 측정... (가장 많이 사용하죠)
c. 세션을 이용하되 세션이 끊겨도 동일 아이피(ip)를 반영하여 한시간 이후 방문자만 고려

위 방법들을 고민해볼 수 있죠... 먼저 페이지 오픈을 기준으로 한다면 방문자 수가 상당히 많아질 수 있겠지만 그 자료에 대한 신빙성, 정확도가 떨어지겠죠... 아무래도 한 명을 기준으로 하되 일정시간이 지나고 재방문하는 경우에만 방문자 수를 증가시키는 코드 구현이 좀 더 좋은 방법으로 생각됩니다... 세션 또는 쿠키를 한시간정도 유지하게 하고 1시간 정도를 기준으로 방문자 하나로 보는 방법입니다. 마지막인 c방법이 현재 제가 사용하는 방법입니다. 세션과 ip를 고려합니다... 개인적으로 가장 정확하다고 봅니다^^

! 추가로 생각할 부분...


방문자가 적다면 크롤링... 즉, 검색엔진등의 로봇, 스파이더의 방문을 제외하는 것이 올바를 것입니다. 예를 들어 구글봇만 하더라도 하루 방문수가 상당하기 때문에 정확한 측정을 위해서라면 봇은 제외하는 것이 좋겠죠?

Previous

[PHP] 현재 페이지 url주소, 파라미터, 쿼리스트링등의 값 확인하는 방법

Previous

APMSETUP 설치 후 phpmyadmin 접속이 안되는 경우